//package com.bruce.web.easypoi;
//
//import cn.afterturn.easypoi.word.WordExportUtil;
//import org.apache.poi.xwpf.usermodel.XWPFDocument;
//import org.springframework.util.Assert;
//
//import javax.servlet.http.HttpServletResponse;
//import java.io.File;
//import java.io.FileOutputStream;
//import java.io.OutputStream;
//import java.net.URLEncoder;
//import java.util.HashMap;
//import java.util.Map;
//
///**
// * @author luotuan
// * @Description
// * @create 2020-08-12 22:08
// **/
//public class ExportWordUtils {
//
//    private static String temDir = "D:\\software_download";
//    /**
//     * 导出word
//     * <p>第一步生成替换后的word文件，只支持docx</p>
//     * <p>第二步下载生成的文件</p>
//     * <p>第三步删除生成的临时文件</p>
//     * 模版变量中变量格式：{{foo}}
//     * @param templatePath word模板地址
//     * @param fileName 文件名
//     * @param response HttpServletResponse
//     */
//    public static void exportWord(String templatePath,  String fileName, HttpServletResponse response) {
//        Assert.notNull(templatePath,"模板路径不能为空");
//        Assert.notNull(fileName,"导出文件名不能为空");
//        Assert.isTrue(fileName.endsWith(".docx"),"word导出请使用docx格式");
//        Map<String, Object> params = new HashMap<>();
//        params.put("name","1");
//        if (!temDir.endsWith("/")){
//            temDir = temDir + File.separator;
//        }
//        File dir = new File(temDir);
//        if (!dir.exists()) {
//            dir.mkdirs();
//        }
//        try {
//            fileName = URLEncoder.encode(fileName, "UTF-8");
//            XWPFDocument doc = WordExportUtil.exportWord07(templatePath, params);
//            String tmpPath = temDir + fileName;
//            FileOutputStream fos = new FileOutputStream(tmpPath);
//            doc.write(fos);
//            // 设置强制下载不打开
//            response.setContentType("application/force-download");
//            // 设置文件名
//            response.addHeader("Content-Disposition", "attachment;fileName=" + fileName);
//            OutputStream out = response.getOutputStream();
//            doc.write(out);
//            out.close();
//        } catch (Exception e) {
//            e.printStackTrace();
//        } finally {
//            delFileWord(temDir,fileName);
//        }
//    }
//    /**
//     * 删除零时生成的文件
//     */
//    public static void delFileWord(String filePath, String fileName){
//        File file =new File(filePath+fileName);
//        File file1 =new File(filePath);
//        file.delete();
//        file1.delete();
//    }
//}
